import redis
import logging
import pymysql

class Config(object):
    """工程配置信息"""
    SECRET_KEY = "aaaaaaaaaaaaaaaaaa"


    """数据库的配置信息"""
    SQLALCHEMY_DATABASE_URI = "mysql+pymysql://root:limiao2706@192.168.227.133:3306/information"
    SQLALCHEMY_TRACK_MODIFICATIONS = False
    SQLALCHEMY_COMMIT_ON_TEARDOWN = True

    """redis配置信息"""
    REDIS_HOST = "192.168.227.133"
    REDIS_PORT = 6379

    """flask_session的配置信息，利用flask_session扩展，将session数据保存到Redis中"""
    SESSION_TYPE = "redis"  # 指定session保存到redis中
    SESSION_USE_SIGNER = True  # 让 cookie 中的 seesion_id 被加密签名处理
    SESSION_REDIS = redis.StrictRedis(host=REDIS_HOST, port=REDIS_PORT)  # 使用 redis 的实例
    PERMANENT_SESSION_LIFETIME = 60 * 60 * 24  # session 的有效期，单位是秒


class DevelopementConfig(Config):
    """ 开发模式下的配置 """
    DEBUG = True

    """默认日志等级"""
    LOG_LEVEL = logging.DEBUG


class ProductionConfig(Config):
    """生产模式下的配置"""
    DEBUG = False
    LOG_LEVEL = logging.ERROR

config = {
    "developement": DevelopementConfig,
    "production": ProductionConfig
}

